/**
  ******************************************************************************
  * @file    Project/IARTemplate/stm32f10x_it.c
  * @author  lilianfu
  * @version V1.0.0
  * @date    19-October-2016
  * @brief   Main Interrupt Service Routines.
  *          This file provides template for all exceptions handler and peripherals
  *          interrupt service routine.
  ******************************************************************************
  * @attention
  *

  ******************************************************************************
  */
  /* Includes ------------------------------------------------------------------*/
#include "stm32f10x_conf.h"
#include "usart.h"

/******************************************************************************
*            Cortex-M3 Processor Exceptions Handlers                         *
******************************************************************************/

/*******************************************************************************
* Function Name  : NMI_Handler
* Description    : None
*                  requests.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NMI_Handler(void)
{
}

/*******************************************************************************
* Function Name  : HardFault_Handler
* Description    : Nome
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void HardFault_Handler(void)
{
	/* Go to infinite loop when Hard Fault exception occurs */
	while (1)
	{
	}
}

/*******************************************************************************
* Function Name  : MemManage_Handler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void MemManage_Handler(void)
{
	/* Go to infinite loop when Memory Manage exception occurs */
	while (1)
	{
	}
}

/*******************************************************************************
* Function Name  : BusFault_Handler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void BusFault_Handler(void)
{
	/* Go to infinite loop when Bus Fault exception occurs */
	while (1)
	{
	}
}

/*******************************************************************************
* Function Name  : UsageFault_Handler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void UsageFault_Handler(void)
{
	/* Go to infinite loop when Usage Fault exception occurs */
	while (1)
	{
	}
}

/*******************************************************************************
* Function Name  : SVC_Handler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SVC_Handler(void)
{
}

/*******************************************************************************
* Function Name  : DebugMon_Handler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DebugMon_Handler(void)
{
}

/*******************************************************************************
* Function Name  : PendSV_Handler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void PendSV_Handler(void)
{
}

/*******************************************************************************
* Function Name  : SysTick_Handler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SysTick_Handler(void)
{
}

/* External Interrupt */
/*******************************************************************************
* Function Name  : WWDG_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : PVD_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void PVD_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : TAMPER_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TAMPER_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : RTC_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTC_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : FLASH_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void FLASH_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : RCC_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RCC_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : EXTI0_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI0_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : EXTI1_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI1_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : EXTI2_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI2_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : EXTI3_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI3_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : EXTI4_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI4_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : DMA1_Channel1_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DMA1_Channel1_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : DMA1_Channel2_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DMA1_Channel2_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : DMA1_Channel3_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DMA1_Channel3_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : DMA1_Channel4_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DMA1_Channel4_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : DMA1_Channel5_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DMA1_Channel5_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : DMA1_Channel6_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DMA1_Channel6_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : DMA1_Channel7_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void DMA1_Channel7_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : ADC1_2_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void ADC1_2_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : USB_HP_CAN1_TX_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USB_HP_CAN1_TX_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : USB_LP_CAN1_RX0_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USB_LP_CAN1_RX0_IRQHandler(void)
{
	USB_Istr();
	//Trace(USART1, "USB_Istr!!\r\n");
	//LED0(OFF);
	/*LED0(ON);
	Delay_ms(300);
	LED0(OFF);
	Delay_ms(300);*/
}

/*******************************************************************************
* Function Name  : CAN1_RX1_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void CAN1_RX1_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : CAN1_SCE_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void CAN1_SCE_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : EXTI9_5_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI9_5_IRQHandler(void)
{
	//EXTI_ClearITPendingBit(EXTI_Line9);
}

/*******************************************************************************
* Function Name  : TIM1_BRK_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM1_BRK_IRQHandler(void)
{
	TIM_ClearFlag(TIM1, TIM_IT_Break);
}
/*******************************************************************************
* Function Name  : TIM1_UP_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM1_UP_IRQHandler(void)
{
	TIM1_IRQHandler();
	TIM_ClearFlag(TIM1, TIM_IT_Update);
}
/*******************************************************************************
* Function Name  : TIM1_TRG_COM_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM1_TRG_COM_IRQHandler(void)
{
	TIM_ClearFlag(TIM1, TIM_IT_Trigger);
}
/*******************************************************************************
* Function Name  : TIM1_CC_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM1_CC_IRQHandler(void)
{
	TIM_ClearFlag(TIM1, TIM_IT_CC1);
}
/*******************************************************************************
* Function Name  : TIM2_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM2_IRQHandler(void)
{

}
/*******************************************************************************
* Function Name  : TIM3_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM3_IRQHandler(void)
{

}
/*******************************************************************************
* Function Name  : TIM4_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void TIM4_IRQHandler(void)
{

}
/*******************************************************************************
* Function Name  : I2C1_EV_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C1_EV_IRQHandler(void)
{

}
/*******************************************************************************
* Function Name  : I2C1_ER_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C1_ER_IRQHandler(void)
{

}
/*******************************************************************************
* Function Name  : I2C2_EV_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C2_EV_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : I2C2_ER_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void I2C2_ER_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : SPI1_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SPI1_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : SPI2_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SPI2_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : USART1_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USART1_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : USART2_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USART2_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : USART3_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USART3_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : EXTI15_10_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EXTI15_10_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : RTCAlarm_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RTCAlarm_IRQHandler(void)
{

}

/*******************************************************************************
* Function Name  : USBWakeUp_IRQHandler
* Description    : None
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void USBWakeUp_IRQHandler(void)
{
	EXTI_ClearITPendingBit(EXTI_Line18);
	Trace(USART1, "EXTI_ClearITPendingBit(EXTI_Line18) successed!!\r\n");
}

/******************* (C) COPYRIGHT 2016 lilianfu@msn.com *****END OF FILE****/
